import type {App} from "vue";
import type {Plugin} from "vue";

const il8n:Plugin = {
    install: (app: App,options: {
        [key: string]: any
    }) => {
        // 注入一个全局可用的 $translate() 方法
        app.config.globalProperties.$translate = (key: string) => {
            // 获取 `options` 对象的深层属性
            // 使用 `key` 作为索引
            return key.split('.').reduce((o, i) => {
                if (o) return o[i]
            }, options)
        }
    }
}
export default il8n